package com.bw.lyc.mvp.di;

import com.bw.lyc.mvp.view.live.LiveFragment;
import com.bw.lyc.mvp.view.live.LiveValuesActivity;
import com.bw.lyc.mvp.view.news.ChannelActivity;
import com.bw.lyc.mvp.view.news.ContentNewsFragment;
import com.bw.lyc.mvp.view.news.NewsFragment;
import com.bw.lyc.mvp.view.news.NewsValuesActivity;
import com.bw.lyc.mvp.view.people.FollowFragment;
import com.bw.lyc.mvp.view.people.RecommendFragment;
import com.bw.lyc.mvp.view.video.SmallVideoFragment;

import dagger.Component;

@Component(modules = LREModules.class)
public interface LREComponent {

    void injectNewsFragment(NewsFragment fragment);

    void injectContentNewsFragment(ContentNewsFragment fragment);

    void injectRecommendFragment(RecommendFragment fragment);

    void injectFollowFragment(FollowFragment followFragment);

    void injectSmallVideoFragment(SmallVideoFragment smallVideoFragment);

    void injectLiveFragment(LiveFragment fragment);

    void injectNewsValuesActivity(NewsValuesActivity activity);

    void injectLiveValuesActivity(LiveValuesActivity activity);

    void injectChannelActivity(ChannelActivity activity);
}